module.exports = {
  // 对象转换成&拼接的请求参数
  queryParams(params, isPrefix = false) {
    let prefix = isPrefix ? '?' : ''
    let _result = []
    for (let key in params) {
      let value = params[key];
      if (value) {
        if (value.constructor === Array) {
          value.map(_value => {
            //Java端获取get请求数组参数格式'a[]=1&a[]=2'或'a=1&a=2'
            // _result.push(key + '[]=' + _value);
            _result.push(key + '=' + _value);
          })
        } else {
          _result.push(key + '=' + value);
        }
      }
    }
    return _result.length ? prefix + _result.join('&') : ''
  },

  //對象轉化成params
  formatParams(params = {}) {
    let temp = [];

    if (JSON.stringify(params) === '{}') return '';

    const len = Object.keys(params).length;
    Object.keys(params).map((v, i) => {
      if(i === 0) temp.push('?');
      temp.push(`${v}=${params[v]}`);
      if (i + 1 < len) {
        temp.push('&');
      }
    });

    return temp.join('');
  }
}